<?php


/**
 * Notes:
 * PROJECT_NAME : ERP v1.8 重构erp
 * User: 夏鱼儿<397072174@qq.com>
 * Date: 2024/1/6
 * Time: 9:31
 */

namespace app\admin\traits\model;

trait GetAttr
{
    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getStatusTextAttr($value, $data): string
    {
        return match ($data['status']) {
            1 => '正常',
            2 => '禁用',
            3 => '删除',
            default => '未知类型',
        };
    }

    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getSexTextAttr($value, $data): string
    {
        return match ($data['sex']) {
            1 => '男',
            2 => '女',
            default => '未知类型',
        };
    }

    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getPositionTextAttr($value, $data): string
    {
        return match ($data['position']) {
            1 => '老板',
            2 => '店长',
            3 => '销售',
            4 => '一级技师',
            5 => '二级技师',
            6 => '三级技师',
            7 => '大堂经理',
            default => '未知类型',
        };
    }

    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getPayTypeTextAttr($value, $data): string
    {
        return match ($data['pay_type']) {
            1 => '现金',
            2 => '支付宝',
            3 => '微信',
            4 => '银行卡',
            default => '未知类型',
        };
    }

    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getIsIncludeProductsTextAttr($value, $data): string
    {
        return match ($data['is_include_products']) {
            1 => '是',
            2 => '否',
            default => '未知类型',
        };
    }


    /**
     * 构造器
     * @param $value
     * @param $data
     * @return string
     */
    public function getBankTypeTextAttr($value, $data): string
    {
        return match ($data['bank_type']) {
            1 => '中国银行',
            2 => '中国建设银行',
            3 => '中国工商银行',
            4 => '中国农业银行',
            5 => '中国交通银行',
            6 => '招商银行',
            7 => '浦发银行',
            8 => '兴业银行',
            9 => '民生银行',
            10 => '光大银行',
            11 => '广发银行',
            12 => '华夏银行',
            13 => '平安银行',
            14 => '邮政储蓄银行',
            15 => '其他',
            default => '未知类型',
        };
    }

    /**
     * 订单状态
     * @param $value
     * @param $data
     * @return string
     */
    public function getOrderStatusTextAttr($value,$data): string
    {
        return match ($data['order_status']) {
            1 => '待提交',
            2 => '待批准',
            3 => '待签收',
            4 => '待分盘',
            5 => '待入库',
            6 => '已入库',
            7 => '待出库',
            8 => '运输中',
            9 => '已签收',
            default => '未知状态',
        };
    }


}